\relax 
\citation{Pat05}
\citation{lin02}
\citation{Freeman09}
\citation{Beck00}
\citation{Beck03}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Tests f\active@dq  \dq@prtct{u}r die Implementierung der NOP-Engine}{69}{chapter.7}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{chapter:test}{{7}{69}{Tests f"ur die Implementierung der NOP-Engine\relax }{chapter.7}{}}
\@writefile{toc}{\contentsline {section}{\numberline {7.1}Hintergrundinformationen zu Softwaretests}{69}{section.7.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.1}Modultests}{69}{subsection.7.1.1}}
\citation{Pat05}
\citation{Fisher08}
\citation{Gamma94}
\citation{Ambler98}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.2}Integrationstests}{70}{subsection.7.1.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.3}Klassentests}{70}{subsection.7.1.3}}
\@writefile{toc}{\contentsline {section}{\numberline {7.2}Java-Werkzeuge f\active@dq  \dq@prtct{u}r Modul- und Integrationstests}{70}{section.7.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.1}JUnit}{71}{subsection.7.2.1}}
\@writefile{toc}{\contentsline {subsubsection}{Annotationen}{71}{section*.71}}
\@writefile{toc}{\contentsline {subsubsection}{Assertion}{71}{section*.72}}
\citation{Freeman09}
\citation{Link05}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.2}JMock}{72}{subsection.7.2.2}}
\@writefile{toc}{\contentsline {subsubsection}{Mock-Objekte}{72}{section*.73}}
\newlabel{section:mo}{{7.2.2}{72}{Mock-Objekte\relax }{section*.73}{}}
\@writefile{toc}{\contentsline {subsubsection}{Klassen von JMock}{72}{section*.74}}
\citation{Charlton09}
\citation{Gamma94}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.3}Test-Paket von Spring}{73}{subsection.7.2.3}}
\@writefile{toc}{\contentsline {section}{\numberline {7.3}Drei Test-Phasen zur Implementierung der Tests}{73}{section.7.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.3.1}Modultests ohne Datenbank f\active@dq  \dq@prtct{u}r den Kern-Algorithmus}{73}{subsection.7.3.1}}
\@writefile{lot}{\contentsline {table}{\numberline {7.1}{\ignorespaces Die Modulteste f\active@dq  \dq@prtct{u}r den Kern-Algorithmus}}{73}{table.7.1}}
\newlabel{table:firstunittest}{{7.1}{73}{Die Modulteste f"ur den Kern-Algorithmus\relax }{table.7.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.3.2}Modultests f\active@dq  \dq@prtct{u}r das Repository}{74}{subsection.7.3.2}}
\@writefile{lot}{\contentsline {table}{\numberline {7.2}{\ignorespaces Die Modulteste f\active@dq  \dq@prtct{u}r das Repository}}{74}{table.7.2}}
\newlabel{table:secondunittest}{{7.2}{74}{Die Modulteste f"ur das Repository\relax }{table.7.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.3.3}Integrationstests f\active@dq  \dq@prtct{u}r die NOP-Engine}{74}{subsection.7.3.3}}
\@writefile{toc}{\contentsline {section}{\numberline {7.4}Testf\active@dq  \dq@prtct{a}lle der NOP-Engine}{75}{section.7.4}}
\newlabel{section:testcase}{{7.4}{75}{Testf"alle der NOP-Engine\relax }{section.7.4}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.4.1}Der Haupttestfall f\active@dq  \dq@prtct{u}r alle Tests}{75}{subsection.7.4.1}}
\@writefile{toc}{\contentsline {paragraph}{Annahme: }{75}{section*.75}}
\@writefile{toc}{\contentsline {paragraph}{Vorbedingungen: }{75}{section*.76}}
\@writefile{lot}{\contentsline {table}{\numberline {7.3}{\ignorespaces Die Zonen f\active@dq  \dq@prtct{u}r die Modultests}}{75}{table.7.3}}
\newlabel{TableZonesInUnitTests}{{7.3}{75}{Die Zonen f"ur die Modultests\relax }{table.7.3}{}}
\@writefile{toc}{\contentsline {paragraph}{Weitere Annahme: }{75}{section*.77}}
\@writefile{toc}{\contentsline {paragraph}{Simulation: }{76}{section*.78}}
\@writefile{lof}{\contentsline {figure}{\numberline {7.1}{\ignorespaces Simulation einer Benutzer-Session eines Benutzers}}{77}{figure.7.1}}
\newlabel{labelTestcaseSimulation}{{7.1}{77}{Simulation einer Benutzer-Session eines Benutzers\relax }{figure.7.1}{}}
\@writefile{toc}{\contentsline {paragraph}{Berechnung von NOPs:}{77}{section*.79}}
\@writefile{toc}{\contentsline {paragraph}{Nachbedingungen: }{77}{section*.80}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.4.2}Zerlegung des Haupttestfalls in kleinen Teil-Testf\active@dq  \dq@prtct{a}llen zur Anpassung an die verschiedenen Tests}{78}{subsection.7.4.2}}
\@writefile{toc}{\contentsline {subsubsection}{Teil-Testfall zum Testen des Services {\em  IParamFService}}{78}{section*.81}}
\newlabel{section:tff}{{7.4.2}{78}{Teil-Testfall zum Testen des Services {\em IParamFService}\relax }{section*.81}{}}
\@writefile{toc}{\contentsline {section}{\numberline {7.5}Implementierung der Tests}{78}{section.7.5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.5.1}Die Klasse {\em  NopEngineTestBase}}{78}{subsection.7.5.1}}
\@writefile{lot}{\contentsline {table}{\numberline {7.4}{\ignorespaces Die Klassen f\active@dq  \dq@prtct{u}r die Tests}}{79}{table.7.4}}
\newlabel{table:testclassunittest}{{7.4}{79}{Die Klassen f"ur die Tests\relax }{table.7.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{Einstellen der globalen Variablen}{79}{section*.82}}
\@writefile{toc}{\contentsline {subsubsection}{Verwalten der Test-Objekte}{79}{section*.83}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.5.2}Die Test-Klasse {\em  TestServices}}{79}{subsection.7.5.2}}
\newlabel{section:testservices}{{7.5.2}{79}{Die Test-Klasse {\em TestServices}\relax }{subsection.7.5.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{Anwendung von {\em  JMock }zum Simulieren des Repositorys}{80}{section*.84}}
\newlabel{jc:jmock}{{7.1}{80}{Anwendung von \kc {JMock}zum Simulieren des Repositorys\relax }{lstlisting.7.1}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.1}Tests mit JMock}{80}{lstlisting.7.1}}
\@writefile{toc}{\contentsline {subsubsection}{Anwendung der globalen Test-Objekte}{81}{section*.85}}
\newlabel{jc:junitbeforeafter}{{7.2}{81}{Anwendung der globalen Test-Objekte\relax }{lstlisting.7.2}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.2}Deklaration einer Test-Klasse f\active@dq  \dq@prtct{u}r {\em  JUnit} durch {\em  Spring}}{81}{lstlisting.7.2}}
\@writefile{toc}{\contentsline {subsubsection}{Anwendung der Assertionen zum Messen der realen Werte an die erwarteten Werte}{81}{section*.86}}
\newlabel{jc:tf}{{7.3}{81}{Anwendung der Assertionen zum Messen der realen Werte an die erwarteten Werte\relax }{lstlisting.7.3}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.3}Der Test zur Verifikation der Funktion f\active@dq  \dq@prtct{u}r den Parameter $f$}{81}{lstlisting.7.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.5.3}Die Test-Klasse {\em  TestRepository}}{82}{subsection.7.5.3}}
\newlabel{jc:sptestde}{{7.4}{82}{Die Test-Klasse {\em TestRepository}\relax }{lstlisting.7.4}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.4}Deklaration einer Test-Klasse f\active@dq  \dq@prtct{u}r {\em  JUnit} durch {\em  Spring}}{82}{lstlisting.7.4}}
\newlabel{jc:sptestre}{{7.5}{82}{Die Test-Klasse {\em TestRepository}\relax }{lstlisting.7.5}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.5}Automatische Ladung einer vordefinierten Bean durch {\em  Spring}}{82}{lstlisting.7.5}}
\newlabel{jc:sptestredb}{{7.6}{82}{Die Test-Klasse {\em TestRepository}\relax }{lstlisting.7.6}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.6}Die Methode zum Wiederherstellen des Zustands der Datenbank}{82}{lstlisting.7.6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.5.4}Die Test-Klasse {\em  TestNopEngine}}{82}{subsection.7.5.4}}
\newlabel{jc:testne}{{7.7}{83}{Die Test-Klasse {\em TestNopEngine}\relax }{lstlisting.7.7}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.7}Deklaration der zu testenden Interface {\em  INopEngine}}{83}{lstlisting.7.7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {7.5.5}Durchf\active@dq  \dq@prtct{u}hrung aller drei Test-Klassen zur Verifikation der Korrektheit der \active@dq  \dq@prtct{A}nderungen und Refaktorisierungen}{83}{subsection.7.5.5}}
\newlabel{jc:st}{{7.8}{83}{Durchf"uhrung aller drei Test-Klassen zur Verifikation der Korrektheit der "Anderungen und Refaktorisierungen\relax }{lstlisting.7.8}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7.8}Suite-Tests f\active@dq  \dq@prtct{u}r alle Modul- und Integrationstests}{83}{lstlisting.7.8}}
\@writefile{toc}{\contentsline {section}{\numberline {7.6}Zusammenfassung}{83}{section.7.6}}
\@setckpt{chapters/test/test}{
\setcounter{page}{84}
\setcounter{equation}{0}
\setcounter{enumi}{5}
\setcounter{enumii}{3}
\setcounter{enumiii}{0}
\setcounter{enumiv}{0}
\setcounter{footnote}{4}
\setcounter{mpfootnote}{0}
\setcounter{part}{0}
\setcounter{chapter}{7}
\setcounter{section}{6}
\setcounter{subsection}{0}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{figure}{1}
\setcounter{table}{4}
\setcounter{Item}{81}
\setcounter{Hfootnote}{27}
\setcounter{AlphaCnt}{7}
\setcounter{AlphaDecCnt}{0}
\setcounter{FancyVerbLine}{0}
\setcounter{lstlisting}{8}
\setcounter{lstnumber}{9}
\setcounter{r@tfl@t}{0}
\setcounter{section@level}{1}
}
